package com.ruoyi.repair.service;

import java.math.BigDecimal;
import java.util.List;
import com.ruoyi.repair.domain.PropertyRepair;

/**
 * 报修单Service接口
 * 
 * @author ruoyi
 * @date 2025-10-27
 */
public interface IPropertyRepairService 
{
    /**
     * 查询报修单
     * 
     * @param repairId 报修单主键
     * @return 报修单
     */
    public PropertyRepair selectPropertyRepairByRepairId(Long repairId);

    /**
     * 查询报修单列表
     * 
     * @param propertyRepair 报修单
     * @return 报修单集合
     */
    public List<PropertyRepair> selectPropertyRepairList(PropertyRepair propertyRepair);

    /**
     * 新增报修单
     * 
     * @param propertyRepair 报修单
     * @return 结果
     */
    public int insertPropertyRepair(PropertyRepair propertyRepair);

    /**
     * 修改报修单
     * 
     * @param propertyRepair 报修单
     * @return 结果
     */
    public int updatePropertyRepair(PropertyRepair propertyRepair);

    /**
     * 批量删除报修单
     * 
     * @param repairIds 需要删除的报修单主键集合
     * @return 结果
     */
    public int deletePropertyRepairByRepairIds(Long[] repairIds);

    /**
     * 删除报修单信息
     * 
     * @param repairId 报修单主键
     * @return 结果
     */
    public int deletePropertyRepairByRepairId(Long repairId);

    Long submitRepair(PropertyRepair repair);

    void assignRepair(Long repairId, Long staffId);

    void completeRepair(Long repairId, BigDecimal cost, String content);
}
